import axios from 'axios'
// 创建 axios 对象
import {getCookie} from '@/function/Cookie '
import qs from 'qs'
const request = axios.create({
  baseURL: 'http://localhost:3000', // 根路径
  // baseURL: 'http://118.145.192.108:3000', // 根路径
  timeout: 10000 // 网络延时
})

// 设置默认请求头和转换请求数据的函数
request.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded'
request.defaults.transformRequest = (data) => qs.stringify(data)
// 添加请求拦截器
request.interceptors.request.use(
  async (config) => {
    const token = await getCookie('sharingToken')
    if (token) {
      config.headers['Authorization'] = `${token}`
    }
    return config
  },
  
  (error) => {
    console.error('Request error:', error)
    return Promise.reject(error)
  }
)

// 添加响应拦截器
request.interceptors.response.use(
  (response) => {
    return response
  },
  (error) => {
    console.error('Response error:', error)
    return Promise.reject(error)
  }
)

// 最终返回的对象
export default request